<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<script>
    /*
        1.符合预期的
     */
    console.log(true === 1)  // false
    console.log({} === {})// false
    console.log('2' === 2)// false

    /*
        2. 0的问题: 
    */
    console.log(+0 === -0) // true
    console.log(+0 === 0) // true
    console.log(-0 === 0) // true
    /*
         3.NaN问题
      */
    console.log(NaN === NaN) // false
    console.log(Number.isNaN(NaN)) // true
    // 或者
    console.log(isNaN(NaN)) // true


    /*
        ES6新增Object.is()
     */
    // 普通
    console.log(Object.is(true, 1)) // false
    console.log(Object.is({}, {})) // false
    console.log(Object.is('2', 2)) // false

    // 0
    console.log(Object.is(+0, -0))   // false
    console.log(Object.is(+0, 0))    // true
    console.log(Object.is(-0, 0))    // false

    // NaN
    console.log(Object.is(NaN, NaN)) // true
</script>
</body>
</html>